import { Context } from 'egg'
import { globalErrorType, globalErrorMessages } from '../errorMsg'
interface RespType {
  ctx: Context;
  res?: any;
  msg?: string;
}

interface EroorRespType {
  ctx: Context;
  errorType:globalErrorType;// 获取interface的对象
  error?: any;
}
export default {
  success({ ctx, res, msg }: RespType) {
    ctx.body = {
      errno: 0,
      data: res ? res : null,
      message: msg ? msg : '请求成功'
    }
    ctx.status = 200
  },
  error({ ctx, errorType, error }: EroorRespType) {
    const { message, errno } = globalErrorMessages[errorType]
    ctx.body = {
      errno,
      message,
      ...(error && { error })// 判断error是否存在，存在返回展开的error
    }
    ctx.status = 200
  }
}
